/*
 * JVM_ClassTable.c
 *
 *  Created on: 02.01.2011
 *      Author: Tavin
 */

#include <stdint.h>

#include "compiler.h"

#include "flashc.h"


#define JVM_CLASS_AREA_SIZE 1200000

#include "JVM_ClassTable.h"




#if defined (__GNUC__)
__attribute__((__section__(".flash_nvram")))
#endif

static  JVM_ClassTable_t classTable;


#if defined (__ICCAVR32__)
@ "FLASH_NVRAM"
#endif




/****************************************************************************************/
/*																						*/
/*	Function : JVM_ClassTable_size							Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.1.3			Status : Working   			*/
/*																						*/
/****************************************************************************************/
uint16_t  JVM_ClassTable_size()
{
	return(classTable.size);
}

/****************************************************************************************/
/*																						*/
/*	Function : JVM_ClassTable_get							Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.1.3			Status : Working   			*/
/*																						*/
/****************************************************************************************/
JVM_Class_t * JVM_ClassTable_get(uint16_t index)
{

	if (index<JVM_ClassTable_size())
		return(classTable.classes[index]);

return(0);
}


/****************************************************************************************/
/*																						*/
/*	Function : JVM_ClassTable_getRawPointer					Author : mcsulits   		*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.4.4			Status : working   			*/
/*																						*/
/****************************************************************************************/
void  *JVM_ClassTable_getRawPointer()
{
	return &classTable;
}
